// 原始JSON对象
const user = {
  "id": 1,
  "name": "张三",
  "age": 25,
  "email": "zhangsan@example.com",
  "address": { "city": "北京" }
};

// 筛选出需要保留的键
function filterObjectKeys(obj, keysToKeep) {
  const filtered = {};
  // 遍历需要保留的键
  keysToKeep.forEach(key => {
    // 如果对象中存在该键，则保留
    if (obj.hasOwnProperty(key)) {
      filtered[key] = obj[key];
    }
  });
  return filtered;
}

// 使用示例：只保留 "name" 和 "age" 键
const filteredUser = filterObjectKeys(user, ["name", "age"]);
console.log(filteredUser);
// 输出: { "name": "张三", "age": 25 }



